package com.cskaoyan.com.collection.list;

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class DemoList6 {
    public static void main(String[] args) {

        List<String> list = new ArrayList<>();
        list.add("zs");
        list.add("ls");
        list.add("wu");
        list.add("zl");

        // zs  ls  wu  zl
        // 0    1   2   3


        //  ls  wu
        List<String> strings = list.subList(1, 3);

        // wu
        strings.remove("ls");

        System.out.println(list);
        System.out.println(strings);



        // ---------------三个新增加的特殊方法--------
//        ListIterator<E> listIterator() : 可以认为是iterator的增强版
//        返回此列表元素的列表迭代器（按适当顺序）。
//        ListIterator<E> listIterator(int index)
//        返回列表中元素的列表迭代器（按适当顺序），从列表的指定位置开始。
//        List<E> subList(int fromIndex, int toIndex)
//        返回列表中指定的 fromIndex（包括 ）和 toIndex（不包括）之间的部分视图。
//

        // subList是一个视图方法, 和 iterator很像


    }
}
